package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * pool对象 user_profile
 * 
 * @author ruoyi
 * @date 2025-04-27
 */
public class UserPool extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private String userId;

    /** 用户昵称 */
    @Excel(name = "用户昵称")
    private String nickname;

    /** TK账号名 */
    @Excel(name = "TK账号名")
    private String parentUniqueId;

    /** $column.columnComment */
    private String secUid;

    /** 用户简介 */
    @Excel(name = "用户简介")
    private String signature;

    /** $column.columnComment */
    private Long followerCount;

    /** $column.columnComment */
    private Long followingCount;

    /** $column.columnComment */
    private Long totalFavorited;

    /** $column.columnComment */
    private Long awemeCount;

    /** $column.columnComment */
    private Long forwardCount;

    /** $column.columnComment */
    private Long favoritingCount;

    /** 用户国家 */
    @Excel(name = "用户国家")
    private String userCountry;

    /** 用户语言 */
    @Excel(name = "用户语言")
    private String userLanguage;

    /** 用户人种 */
    @Excel(name = "用户人种")
    private String userRace;

    /** 用户身份 */
    private String userIdentity;

    /** $column.columnComment */
    private String userRole;

    /** 用户年龄 */
    @Excel(name = "用户年龄")
    private String userAge;

    /** 用户性别 */
    @Excel(name = "用户性别")
    private String userGender;

    /** 用户职业 */
    @Excel(name = "用户职业")
    private String userOccupation;

    /** 用户兴趣 */
    @Excel(name = "用户兴趣")
    private String userInterest;

    /** 用户爱好 */
    @Excel(name = "用户爱好")
    private String userHobby;

    /** 用户原始标签 */
    @Excel(name = "用户原始标签")
    private String originTags;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Date createdAt;

    /** $column.columnComment */
    private Date updatedAt;

    /** 使用状态 */
    @Excel(name = "使用状态")
    private String uStatus;

    public void setUserId(String userId) 
    {
        this.userId = userId;
    }

    public String getUserId() 
    {
        return userId;
    }
    public void setNickname(String nickname) 
    {
        this.nickname = nickname;
    }

    public String getNickname() 
    {
        return nickname;
    }
    public void setParentUniqueId(String parentUniqueId) 
    {
        this.parentUniqueId = parentUniqueId;
    }

    public String getParentUniqueId() 
    {
        return parentUniqueId;
    }
    public void setSecUid(String secUid) 
    {
        this.secUid = secUid;
    }

    public String getSecUid() 
    {
        return secUid;
    }
    public void setSignature(String signature) 
    {
        this.signature = signature;
    }

    public String getSignature() 
    {
        return signature;
    }
    public void setFollowerCount(Long followerCount) 
    {
        this.followerCount = followerCount;
    }

    public Long getFollowerCount() 
    {
        return followerCount;
    }
    public void setFollowingCount(Long followingCount) 
    {
        this.followingCount = followingCount;
    }

    public Long getFollowingCount() 
    {
        return followingCount;
    }
    public void setTotalFavorited(Long totalFavorited) 
    {
        this.totalFavorited = totalFavorited;
    }

    public Long getTotalFavorited() 
    {
        return totalFavorited;
    }
    public void setAwemeCount(Long awemeCount) 
    {
        this.awemeCount = awemeCount;
    }

    public Long getAwemeCount() 
    {
        return awemeCount;
    }
    public void setForwardCount(Long forwardCount) 
    {
        this.forwardCount = forwardCount;
    }

    public Long getForwardCount() 
    {
        return forwardCount;
    }
    public void setFavoritingCount(Long favoritingCount) 
    {
        this.favoritingCount = favoritingCount;
    }

    public Long getFavoritingCount() 
    {
        return favoritingCount;
    }
    public void setUserCountry(String userCountry) 
    {
        this.userCountry = userCountry;
    }

    public String getUserCountry() 
    {
        return userCountry;
    }
    public void setUserLanguage(String userLanguage) 
    {
        this.userLanguage = userLanguage;
    }

    public String getUserLanguage() 
    {
        return userLanguage;
    }
    public void setUserRace(String userRace) 
    {
        this.userRace = userRace;
    }

    public String getUserRace() 
    {
        return userRace;
    }
    public void setUserIdentity(String userIdentity) 
    {
        this.userIdentity = userIdentity;
    }

    public String getUserIdentity() 
    {
        return userIdentity;
    }
    public void setUserRole(String userRole) 
    {
        this.userRole = userRole;
    }

    public String getUserRole() 
    {
        return userRole;
    }
    public void setUserAge(String userAge) 
    {
        this.userAge = userAge;
    }

    public String getUserAge() 
    {
        return userAge;
    }
    public void setUserGender(String userGender) 
    {
        this.userGender = userGender;
    }

    public String getUserGender() 
    {
        return userGender;
    }
    public void setUserOccupation(String userOccupation) 
    {
        this.userOccupation = userOccupation;
    }

    public String getUserOccupation() 
    {
        return userOccupation;
    }
    public void setUserInterest(String userInterest) 
    {
        this.userInterest = userInterest;
    }

    public String getUserInterest() 
    {
        return userInterest;
    }
    public void setUserHobby(String userHobby) 
    {
        this.userHobby = userHobby;
    }

    public String getUserHobby() 
    {
        return userHobby;
    }
    public void setOriginTags(String originTags) 
    {
        this.originTags = originTags;
    }

    public String getOriginTags() 
    {
        return originTags;
    }
    public void setCreatedAt(Date createdAt) 
    {
        this.createdAt = createdAt;
    }

    public Date getCreatedAt() 
    {
        return createdAt;
    }
    public void setUpdatedAt(Date updatedAt) 
    {
        this.updatedAt = updatedAt;
    }

    public Date getUpdatedAt() 
    {
        return updatedAt;
    }
    public void setuStatus(String uStatus) 
    {
        this.uStatus = uStatus;
    }

    public String getuStatus() 
    {
        return uStatus;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("userId", getUserId())
            .append("nickname", getNickname())
            .append("parentUniqueId", getParentUniqueId())
            .append("secUid", getSecUid())
            .append("signature", getSignature())
            .append("followerCount", getFollowerCount())
            .append("followingCount", getFollowingCount())
            .append("totalFavorited", getTotalFavorited())
            .append("awemeCount", getAwemeCount())
            .append("forwardCount", getForwardCount())
            .append("favoritingCount", getFavoritingCount())
            .append("userCountry", getUserCountry())
            .append("userLanguage", getUserLanguage())
            .append("userRace", getUserRace())
            .append("userIdentity", getUserIdentity())
            .append("userRole", getUserRole())
            .append("userAge", getUserAge())
            .append("userGender", getUserGender())
            .append("userOccupation", getUserOccupation())
            .append("userInterest", getUserInterest())
            .append("userHobby", getUserHobby())
            .append("originTags", getOriginTags())
            .append("createdAt", getCreatedAt())
            .append("updatedAt", getUpdatedAt())
            .append("uStatus", getuStatus())
            .toString();
    }
}
